function sameTypeWord(s1, s2) {
    let arr1 = s1.split("");
    let arr2 = s2.split(" ");
    if (arr1.length != arr2.length) return false;
    let map = new Map();
    for (let i = 0; i < arr2.length; i++) {
        if (map.has(arr1[i])) {
            if (map.get(arr1[i]) == arr2[i]) {
                continue
            } else {
                return false
            }
        } else {
            map.set(arr1[i], arr2[i])
        }

        if (map.has(arr2[i])) {
            if (map.get(arr2[i]) == arr1[i]) {
                continue
            } else {
                return false
            }
        } else {
            map.set(arr2[i], arr1[i])
        }
    }
    return true

}

console.log(sameTypeWord("abba", "c d d c"))

console.log(sameTypeWord("cccd", "cat cat dog fish"))


// 词语模式 [a,b,a,b] ["ab" "cd" "cd" "ab"] 循环两遍 // 用两个map存起来
// function workMap(arr, arrP) {
//     let arrList = arrP.split(" ")
//     let map = new Map();
//     let mapP = new Map();
//     if (arr.length !== arrList.length) return false
//     for (let i = 0; i < arrList.length; i++) {
//         if (map.has(arr[i])) {
//             console.log(map.get(arr[i]), arrList[i])
//             return map.get(arr[i]) == arrList[i]
//         } else {
//             console.log("==", arrList[i], arr[i])
//             map.set(arr[i], arrList[i])
//         }

//         if (mapP.has(arrList[i])) {
//             console.log(mapP.get(arrList[i]), arr[i])
//             return mapP.get(arrList[i]) == arr[i]
//         } else {
//             console.log("==", arrList[i], arr[i])
//             mapP.set(arrList[i], arr[i])
//         }
//     }
// }

// // console.log(workMap("abba", "c d d c"))

// console.log(workMap("cccd", "cat cat dog fish"))

